Role
UI/UX Designer, Web Developer, Full-Stack Developer

Project Goal Introduction
The goal of this project was to build a comprehensive online platform connecting students with subject-specific teachers. The website aimed to streamline the search for tutors, provide scheduling tools, and facilitate virtual classes, improving accessibility and convenience in the education sector.

Client Background
The client, a Canadian teacher and marketing professional, recognized a need in the market and sought to bridge the gap between students and qualified educators. Their background in both fields likely made them an insightful collaborator.

Challenges
Matching System: Developing a seamless way for students to search for relevant teachers based on subject matter, qualifications, and availability.
Intuitive Scheduling: Creating a user-friendly system for teachers to set availability and for students to view and book sessions.
Secure Virtual Classroom: Implementing a reliable and secure platform for online classes, possibly with video conferencing and resource sharing capabilities.
Video Conferencing Solution: The lack of readily available APIs for video conferencing necessitated the development of a custom solution.
Solution
Search & Filtering: A straightforward query-based search allowed students to find teachers by subject matter.
Scheduling Tools: Teachers set their availability, and students were shown those time slots. A "Join Class" button was dynamically activated when the scheduled time was met, enabling a streamlined classroom experience.
Virtual Classroom: I integrated the Jitsi Meet open-source video conferencing platform to provide a secure and customizable real-time communication solution. This streamlined the development process while delivering robust video and audio functionality for the project's unique requirements.

Process
Wireframes & Mockups: Initial wireframes and high-fidelity mockups were created to optimize user flow and interface design, ensuring an intuitive experience for both students and teachers.
User Testing: Thorough user testing throughout the development process provided valuable feedback, refining the platform's usability and functionality.
Development Workflow:
Jitsi Integration: Careful research and adaptation of Jitsi Meet were essential to create the custom conferencing experience, taking into account security and interface integration with the rest of the platform.

Results
Streamlined Experience: This prototype demonstrated the potential for a user-friendly platform, simplifying the process of finding qualified teachers and scheduling online classes.
Enhanced Accessibility: The platform design showcased ways to increase access to education by removing location barriers and enabling flexible learning schedules.
Customizable Classroom: The integrated Jitsi Meet video conferencing solution demonstrated the potential for a customizable and secure virtual learning environment.
Positive Potential Impact: This project highlighted my ability to develop innovative educational technology solutions and contribute to accessible online learning experiences.

Conclusion
This project demonstrated my ability to not only deliver complex web applications but also leverage existing technologies and tackle unique challenges in innovative ways. By integrating Jitsi Meet, I was able to deliver a robust video conferencing solution within the project constraints, providing significant value to the client.

Technologies Used
MERN Stack: Ensured a scalable and seamlessly integrated web application.
React.js: Created a dynamic and responsive user interface.
Node.js/Express.js: Powerful backend framework for data handling and API development.
MongoDB: Flexible NoSQL database for storing user data, schedules, and potentially class session information.
Jitsi Meet: Open-source video conferencing platform, providing a secure and adaptable solution for the virtual classroom feature.
Casha
Published:

Casha

Published: